import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        // 私有属性
        // 反序列化
        userInfo: JSON.parse(sessionStorage.getItem('userInfo')),
    },
    mutations: {
        // set 方法
        SET_USERINFO: (state, userInfo) => {
            state.userInfo = userInfo
                // 把对象转换为 JSON 格式 序列化
            sessionStorage.setItem('userInfo', JSON.stringify(userInfo))
        }
    },
    getters: {
        // get 方法
        getUserInfo: state => {
            return state.userInfo
        }
    },
    actions: {},
    modules: {}
})